package com.lagou.StageOne;

import java.util.Scanner;

public class Assignment1 {


    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入年份:");
        int inputYear = input.nextInt();
        System.out.println("请输入月份:");
        int inputMonth = input.nextInt();
        System.out.println("请输入日期:");
        int inputDay = input.nextInt();

        /**
         * 闰年全年366天，平年全年365天。
         *
         * 闰年共有366天，1到12月分别为31天，29天，31天，30天，31天，30天，31天，31天，30天，31天，30天，31天。
         *                           1     2    3     4    5     6     7    8     9    10    11   12
         * 平年共有365天，1到12月分别为31天，28天，31天，30天，31天，30天，31天，31天，30天，31天，30天，31天。
         *                           1     2    3     4    5     6     7    8     9    10    11   12
         */

        int days = 0;
        int [] otsukiDays = new int[]{31,29,31,30,31,30,31,31,30,31,30,31};
        int [] satsuki = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
        int num =0;
        //判断输入年份是否为闰年 条件：能被4整除，并且不能被100整除。或者 能被400整除。
        if (inputYear/4==0 && inputYear/100!=0 || inputYear/400==0){
            System.out.println(inputYear+"年为闰年");
            //i<输入的月份 取出截止到输入月份所有的天数相加
            for (int i = 0; i<inputMonth;i++){
                //如果输入的天数小于当月的标准天数，则减掉输入天数，得到余下的天数
                if (inputDay<otsukiDays[inputMonth-1]){
                    num =  otsukiDays[inputMonth-1]-inputDay;
                }
                //截止到输入月份的总天数 - 余下的天数 = 该年的第几天
                days = days+ otsukiDays[i]-num;
            }
        }else{
            System.out.println(inputYear+"年为平年");
            for (int i = 0; i<inputMonth;i++){
                if (inputDay<satsuki[inputMonth-1]){
                    num =  satsuki[inputMonth-1]-inputDay;
                }
                days = days+ satsuki[i]-num;
            }
        }
        System.out.println("您输入的日期为:"+inputYear+"年的第"+days+"天");








    }
}
